package com.gopay.solution.domain.po;

import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

/**
 * 方案服务 交易手续费方案明细表
 * 
 * @SsTransFeeDtl.java
 * @author liujy
 * @2013-3-22 上午9:30:33 www.gopay.com.cn Inc.All rights reserved.
 */
@Entity
@Table(name = "SS_TRANS_FEE_DTL")
public class SsTransFeeDtl extends SolutionRuleDtl {

    private static final long serialVersionUID = 1L;

    @Column(name="GOPAY_INT_TXN_CD")
    private String gopayIntTxnCd;
    @Column(name = "GATEWAY_SOURCE")
    private String gatewaySource;
    @Column(name = "PAY_CHANNEL")
    private String payChannel;
    @Column(name = "FEE_TYPE")
    private String feeType;
    @Column(name = "CAL_EXP")
    private String calExp;
    @Column(name = "ACCT_TYPE")
    private String acctType;// 账号类型 01-个人账号,02 - 企业账号
    @Column(name = "REMARKS")
    private String remarks;
    @Column(name = "DTL_STATUS")
    private String dtlStatus;//记录状态 00 - 正常,01 - 待审核,02 - 失效,03 - 审批拒绝

    //跨境的邮电费
    @Column(name = "POST_AMT")
    private BigDecimal postAmt;


    //外卡支付定额手续费 add by qld
    @Column(name = "WK_QUOTA_FEE_AMT")
    private BigDecimal wkQuotaFeeAmt;

    //外卡支付拒付申诉手续费 add by qld
    @Column(name = "WK_COMPLAINT_FEE_AMT")
    private BigDecimal wkComplaintFeeAmt;

    // 单银行特例手续费新加字段   add by jianghoup 20160822 start
    @Column(name = "SPEC_TYPE")
    private String specType;//个性化方案特例银行手续费收取规则：21 - 按笔启用 20 - 按笔不启用 31 - 定额启用 30 - 定额不启用 11 - 比率启用 10 - 比率不启用
    @Column(name = "SPEC_EXP")
    private String specExp;//特例银行手续费计算表达式
    // 单银行特例手续费新加字段   add by jianghoup 20160822 end

    public String getRemarks() {
        return remarks;
    }
    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }
    public String getDtlStatus() {
        return dtlStatus;
    }
    public void setDtlStatus(String dtlStatus) {
        this.dtlStatus = dtlStatus;
    }
    public String getAcctType() {
        return acctType;
    }
    public void setAcctType(String acctType) {
        this.acctType = acctType;
    }
    public String getGopayIntTxnCd() {
        return gopayIntTxnCd;
    }
    public void setGopayIntTxnCd(String gopayIntTxnCd) {
        this.gopayIntTxnCd = gopayIntTxnCd;
    }
    public String getGatewaySource() {
        return gatewaySource;
    }
    public void setGatewaySource(String gatewaySource) {
        this.gatewaySource = gatewaySource;
    }
    public String getPayChannel() {
        return payChannel;
    }
    public void setPayChannel(String payChannel) {
        this.payChannel = payChannel;
    }
    public String getFeeType() {
        return feeType;
    }
    public void setFeeType(String feeType) {
        this.feeType = feeType;
    }
    public String getCalExp() {
        return calExp;
    }
    public void setCalExp(String calExp) {
        this.calExp = calExp;
    }

	public BigDecimal getPostAmt() {
		return postAmt;
	}
	public void setPostAmt(BigDecimal postAmt) {
		this.postAmt = postAmt;
	}

    // 单银行特例手续费新加字段   add by jianghoup 20160822 start
    public String getSpecType() {
        return specType;
    }

    public void setSpecType(String specType) {
        this.specType = specType;
    }

    public String getSpecExp() {
        return specExp;
    }

    public void setSpecExp(String specExp) {
        this.specExp = specExp;
    }
    // 单银行特例手续费新加字段   add by jianghoup 20160822 end


    public BigDecimal getWkQuotaFeeAmt() {
        return wkQuotaFeeAmt;
    }

    public void setWkQuotaFeeAmt(BigDecimal wkQuotaFeeAmt) {
        this.wkQuotaFeeAmt = wkQuotaFeeAmt;
    }

    public BigDecimal getWkComplaintFeeAmt() {
        return wkComplaintFeeAmt;
    }

    public void setWkComplaintFeeAmt(BigDecimal wkComplaintFeeAmt) {
        this.wkComplaintFeeAmt = wkComplaintFeeAmt;
    }
}
